home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / dcln40n1.ppd < prev    next >
Encoding:
PostScript Printer Description  |  2003-02-21  |  25.0 KB  |  726 lines

  1. *PPD-Adobe: "4.3"
  2. *% Adobe Systems PostScript(R) Printer Description File
  3. *% For "DIGITAL Laser Printer LN40" versions 2011.26
  4. *% Date: 11/6/97
  5. *% Modified: 11/6/97
  6. *% Modified for use with NT-PSCRIPT 8/31/98
  7.  
  8. *FormatVersion: "4.3"
  9. *FileVersion: "1.1"
  10. *LanguageEncoding: ISOLatin1
  11. *LanguageVersion: English
  12.  
  13. *Product: "(DIGITAL Laser Printer LN40)"
  14. *PSVersion: "(2011.26) 7"
  15. *Manufacturer: "Digital"
  16. *ModelName: "DIGITAL Laser Printer LN40"
  17. *ShortNickName: "DIGITAL Laser Printer LN40"
  18. *NickName: "DIGITAL Laser Printer LN40"
  19. *PCFileName: "DCLN40N1.PPD"
  20.  
  21. *% === Installable Options =========
  22. *OpenGroup: InstallableOptions/Options Installed
  23. *OpenUI *InstalledMemory/Memory Configuration: PickOne
  24. *DefaultInstalledMemory: 32Meg
  25. *InstalledMemory 32Meg/Standard 32MB RAM: ""
  26. *InstalledMemory 36Meg/36MB Total RAM: ""
  27. *InstalledMemory 40Meg/40MB Total RAM: ""
  28. *InstalledMemory 48Meg/48MB Total RAM: ""
  29. *InstalledMemory 64Meg/64MB Total RAM: ""
  30. *?InstalledMemory: "
  31.    save
  32.    currentsystemparams /RamSize get
  33.    1048576 div cvi 6 string cvs dup length dup 3 add string dup 0 4 index
  34.    putinterval dup 2 index (Meg) putinterval exch pop exch pop = flush
  35.    restore
  36. "
  37. *End
  38. *CloseUI: *InstalledMemory
  39.  
  40. *OpenUI *Option1/Optional Input Deck : Boolean
  41. *DefaultOption1: False
  42. *Option1 True/Installed: ""
  43. *Option1 False/Not Installed: ""
  44. *CloseUI: *Option1
  45.  
  46. *OpenUI *Option2/Output Stacker: Boolean
  47. *DefaultOption2: False
  48. *Option2 True/Installed: ""
  49. *Option2 False/Not Installed: ""
  50. *CloseUI: *Option2
  51.  
  52. *CloseGroup: InstallableOptions
  53.  
  54. *% === Constraints  ================
  55. *UIConstraints: *Option1 False *InputSlot Optional
  56. *UIConstraints: *Option2 False *OutputBin FaceDown
  57. *UIConstraints: *Option2 False *OutputBin FaceUp
  58. *UIConstraints: *InputSlot Optional *Option1 False 
  59. *UIConstraints: *OutputBin FaceDown *Option2 False 
  60. *UIConstraints: *OutputBin FaceUp *Option2 False 
  61. *UIConstraints: *InputSlot Optional *PageSize Legal
  62. *UIConstraints: *InputSlot Optional *PageSize Executive
  63. *UIConstraints: *InputSlot Optional *PageSize Tabloid
  64. *UIConstraints: *InputSlot Optional *PageSize A3
  65. *UIConstraints: *InputSlot Optional *PageSize A4
  66. *UIConstraints: *InputSlot Optional *PageSize A5
  67. *UIConstraints: *InputSlot Optional *PageSize B4
  68. *UIConstraints: *InputSlot Optional *PageSize B5
  69. *UIConstraints: *InputSlot Optional *PageSize ISOB4
  70. *UIConstraints: *InputSlot Optional *PageSize ISOB5
  71. *UIConstraints: *InputSlot Optional *PageSize Statement
  72. *UIConstraints: *PageSize Legal *InputSlot Optional
  73. *UIConstraints: *PageSize Executive *InputSlot Optional
  74. *UIConstraints: *PageSize Tabloid *InputSlot Optional
  75. *UIConstraints: *PageSize A3 *InputSlot Optional
  76. *UIConstraints: *PageSize A4 *InputSlot Optional
  77. *UIConstraints: *PageSize A5 *InputSlot Optional
  78. *UIConstraints: *PageSize B4 *InputSlot Optional
  79. *UIConstraints: *PageSize B5 *InputSlot Optional
  80. *UIConstraints: *PageSize ISOB4 *InputSlot Optional
  81. *UIConstraints: *PageSize ISOB5 *InputSlot Optional
  82. *UIConstraints: *PageSize Statement *InputSlot Optional
  83.  
  84. *UIConstraints: *InputSlot Optional *PageRegion Legal
  85. *UIConstraints: *InputSlot Optional *PageRegion Executive
  86. *UIConstraints: *InputSlot Optional *PageRegion Tabloid
  87. *UIConstraints: *InputSlot Optional *PageRegion A3
  88. *UIConstraints: *InputSlot Optional *PageRegion A4
  89. *UIConstraints: *InputSlot Optional *PageRegion A5
  90. *UIConstraints: *InputSlot Optional *PageRegion B4
  91. *UIConstraints: *InputSlot Optional *PageRegion B5
  92. *UIConstraints: *InputSlot Optional *PageRegion ISOB4
  93. *UIConstraints: *InputSlot Optional *PageRegion ISOB5
  94. *UIConstraints: *InputSlot Optional *PageRegion Statement
  95. *UIConstraints: *PageRegion Legal *InputSlot Optional
  96. *UIConstraints: *PageRegion Executive *InputSlot Optional
  97. *UIConstraints: *PageRegion Tabloid *InputSlot Optional
  98. *UIConstraints: *PageRegion A3 *InputSlot Optional
  99. *UIConstraints: *PageRegion A4 *InputSlot Optional
  100. *UIConstraints: *PageRegion A5 *InputSlot Optional
  101. *UIConstraints: *PageRegion B4 *InputSlot Optional
  102. *UIConstraints: *PageRegion B5 *InputSlot Optional
  103. *UIConstraints: *PageRegion ISOB4 *InputSlot Optional
  104. *UIConstraints: *PageRegion ISOB5 *InputSlot Optional
  105. *UIConstraints: *PageRegion Statement *InputSlot Optional
  106.  
  107. *% === Defaults ========================
  108.  
  109. *Protocols: BCP
  110. *ColorDevice: False
  111. *DefaultColorSpace: Gray
  112.  
  113. *% General Information and Defaults ===============
  114. *LanguageLevel: "2"
  115.  
  116. *FreeVM: "12315876"
  117. *VMOption 32Meg/Standard 32Mb: "12315876"
  118. *VMOption 36Meg/Upgrade to 36Mb: "16493796"
  119. *VMOption 40Meg/Upgrade to 40Mb: "20638948"
  120. *VMOption 48Meg/Upgrade to 48Mb: "29002980"
  121. *VMOption 64Meg/Upgrade to 64Mb: "45722844"
  122.  
  123. *PrintPSErrors: True
  124. *FileSystem: True
  125. *?FileSystem: "
  126. save
  127.   statusdict /diskonline get exec {(True)}{(False)} ifelse = flush
  128. restore
  129. "
  130. *End
  131. *Throughput: "40"
  132. *Password: "0"
  133. *ExitServer: "
  134.  count 0 eq
  135.  { false } { true exch startjob } ifelse
  136.  not {
  137.      (WARNING : Cannot perform the exitserver command.) =
  138.      (Password supplied is not valid.) =
  139.      (Please contact the author of this software.) = flush quit
  140.      } if
  141. "
  142. *End
  143. *Reset: "
  144.  count 0 eq
  145.  { false } { true exch startjob } ifelse
  146.  not {
  147.     (WARNING: Cannot reset printer.) =
  148.     (Missing or invalid password.) =
  149.     (Please contact the author of this software.) = flush quit
  150.     } if
  151.  systemdict /quit get exec
  152.  (WARNING : Printer Reset Failed.) = flush
  153. "
  154. *End
  155.  
  156. *TTRasterizer: Type42
  157. *?TTRasterizer: "(Type42) = flush"
  158.  
  159. *OpenUI *Resolution/Choose Resolution: PickOne
  160. *OrderDependency: 10.0 AnySetup *Resolution
  161. *DefaultResolution: 600dpi
  162. *Resolution 300dpi: "1 dict dup /HWResolution [300 300] put setpagedevice"
  163. *Resolution 600dpi: "1 dict dup /HWResolution [600 600] put setpagedevice"
  164. *?Resolution: "
  165.   save
  166.     currentpagedevice /HWResolution get
  167.     0 get
  168.     (          ) cvs print
  169.     (dpi)
  170.     = flush
  171.   restore
  172. "
  173. *End
  174. *CloseUI: *Resolution
  175.  
  176. *% Halftone Information ===============
  177. *DefaultHalftoneType: 1
  178. *ScreenFreq: "106.0"
  179. *ScreenAngle: "45.0"
  180. *DefaultScreenProc: Dot
  181. *ScreenProc Dot: "
  182. { 1.4 0.24
  183.   { 2
  184.    { 3 1 roll add dup 1.0 gt { 2.0 sub } if
  185.    } repeat
  186.    abs exch abs 2 copy add 1 gt
  187.    { 1 sub dup mul exch 1 sub dup mul add 1 sub }
  188.    { dup mul exch dup mul add 1 exch sub}
  189.     ifelse
  190.   } exec
  191. }
  192. "
  193. *End
  194. *ScreenProc Line: "{ pop }"
  195. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  196. *DefaultTransfer: Null
  197. *Transfer Null: "{ }"
  198. *Transfer Null.Inverse: "{ 1 exch sub }"
  199.  
  200. *ResScreenFreq 300dpi: "53.0"
  201. *ResScreenAngle 300dpi: "45.0"
  202. *ResScreenFreq 600dpi: "71.0"
  203. *ResScreenAngle 600dpi: "45.0"
  204.  
  205. *% Paper Handling ===================
  206. *% Code in this section both selects a tray and sets up a frame buffer.
  207. *OpenUI *PageSize: PickOne
  208. *OrderDependency: 30.0 AnySetup *PageSize
  209. *DefaultPageSize: Letter
  210. *PageSize Letter: "(<<) cvx exec
  211.    /PageSize [612 792] /ImagingBBox null (>>) cvx exec setpagedevice"
  212. *End
  213. *PageSize Legal: "(<<) cvx exec
  214.    /PageSize [612 1008] /ImagingBBox null (>>) cvx exec setpagedevice"
  215. *End
  216. *PageSize Executive: "(<<) cvx exec
  217.    /PageSize [522 757] /ImagingBBox null (>>) cvx exec setpagedevice"
  218. *End
  219. *PageSize Tabloid/11x17: "(<<) cvx exec
  220.    /PageSize [792 1224] /ImagingBBox null (>>) cvx exec setpagedevice"
  221. *End
  222. *PageSize A3: "(<<) cvx exec
  223.    /PageSize [842 1191] /ImagingBBox null (>>) cvx exec setpagedevice"
  224. *End
  225. *PageSize A4: "(<<) cvx exec
  226.    /PageSize [596 842] /ImagingBBox null (>>) cvx exec setpagedevice"
  227. *End
  228. *PageSize A5: "(<<) cvx exec
  229.    /PageSize [420 595] /ImagingBBox null (>>) cvx exec setpagedevice"
  230. *End
  231. *PageSize B4: "(<<) cvx exec
  232.    /PageSize [729 1032] /ImagingBBox null (>>) cvx exec setpagedevice"
  233. *End
  234. *PageSize B5: "(<<) cvx exec
  235.    /PageSize [516 729] /ImagingBBox null (>>) cvx exec setpagedevice"
  236. *End
  237. *PageSize ISOB4/B4 (ISO): "(<<) cvx exec
  238.    /PageSize [709 1001] /ImagingBBox null (>>) cvx exec setpagedevice"
  239. *End
  240. *PageSize ISOB5/B5 (ISO): "(<<) cvx exec
  241.    /PageSize [499 709] /ImagingBBox null (>>) cvx exec setpagedevice"
  242. *End
  243. *PageSize Statement: "(<<) cvx exec
  244.    /PageSize [396 612] /ImagingBBox null (>>) cvx exec setpagedevice"
  245. *End
  246. *?PageSize: "
  247.  save
  248.    currentpagedevice /PageSize get aload pop
  249.    2 copy gt {exch} if
  250.    (Unknown)
  251.    (<<) cvx exec
  252.    [612 792] (Letter)
  253.    [612 1008] (Legal)
  254.    [522 757] (Executive)
  255.    [792 1224] (Tabloid)
  256.    [842 1191] (A3)
  257.    [596 842] (A4)
  258.    [420 595] (A5)
  259.    [729 1032] (B4)
  260.    [516 729] (B5)
  261.    [709 1001] (ISOB4)
  262.    [499 709] (ISOB5)
  263.    [396 612] (Statement)
  264.    (>>) cvx exec
  265.  { exch aload pop 4 index sub abs 5 le exch
  266.    5 index sub abs 5 le and
  267.       {exch pop exit} {pop} ifelse
  268.    } bind forall
  269.    = flush pop pop
  270. restore
  271. "
  272. *End
  273. *CloseUI: *PageSize
  274.  
  275. *OpenUI *PageRegion: PickOne
  276. *OrderDependency: 30.0 AnySetup *PageRegion
  277. *DefaultPageRegion: Letter
  278. *PageRegion Letter: "(<<) cvx exec
  279.     /PageSize [612 792] /ImagingBBox null (>>) cvx exec setpagedevice"
  280. *End
  281. *PageRegion Legal: "(<<) cvx exec
  282.     /PageSize [612 1008] /ImagingBBox null (>>) cvx exec setpagedevice"
  283. *End
  284. *PageRegion Executive: "(<<) cvx exec
  285.     /PageSize [522 757] /ImagingBBox null (>>) cvx exec setpagedevice"
  286. *End
  287. *PageRegion Tabloid/11x17: "(<<) cvx exec
  288.     /PageSize [792 1224] /ImagingBBox null (>>) cvx exec setpagedevice"
  289. *End
  290. *PageRegion A3: "(<<) cvx exec
  291.     /PageSize [842 1191] /ImagingBBox null (>>) cvx exec setpagedevice"
  292. *End
  293. *PageRegion A4: "(<<) cvx exec
  294.     /PageSize [596 842] /ImagingBBox null (>>) cvx exec setpagedevice"
  295. *End
  296. *PageRegion A5: "(<<) cvx exec
  297.     /PageSize [420 595] /ImagingBBox null (>>) cvx exec setpagedevice"
  298. *End
  299. *PageRegion B4: "(<<) cvx exec
  300.     /PageSize [729 1032] /ImagingBBox null (>>) cvx exec setpagedevice"
  301. *End
  302. *PageRegion B5: "(<<) cvx exec
  303.     /PageSize [516 729] /ImagingBBox null (>>) cvx exec setpagedevice"
  304. *End
  305. *PageRegion ISOB4/B4 (ISO): "(<<) cvx exec
  306.     /PageSize [709 1001] /ImagingBBox null (>>) cvx exec setpagedevice"
  307. *End
  308. *PageRegion ISOB5/B5 (ISO): "(<<) cvx exec
  309.     /PageSize [499 709] /ImagingBBox null (>>) cvx exec setpagedevice"
  310. *End
  311. *PageRegion Statement: "(<<) cvx exec
  312.     /PageSize [396 612] /ImagingBBox null (>>) cvx exec setpagedevice"
  313. *End
  314. *CloseUI: *PageRegion
  315.  
  316. *% The following entries provide information about specific paper keywords.
  317. *DefaultImageableArea: Letter
  318. *ImageableArea Letter:    "12 12.24 600.12 780.24 "
  319. *ImageableArea Legal:     "12 11.88 599.52 996 "
  320. *ImageableArea Executive: "12 12 510.12 743.52 "
  321. *ImageableArea Tabloid/11x17:     "12 11.88 780 1212 "
  322. *ImageableArea A3:        "12 11.892 828.96 1178.29 "
  323. *ImageableArea A4:        "11.892 12.24 583.092 829.2 "
  324. *ImageableArea A5:        "11.892 11.964 406.452 583.284 "
  325. *ImageableArea B4:        "11.892 11.8799 715.572 1019.76 "
  326. *ImageableArea B5:        "11.892 11.892 503.412 716.292 "
  327. *ImageableArea ISOB4/B4 (ISO):     "11.892 11.928 696.372 988.608 "
  328. *ImageableArea ISOB5/B5 (ISO):     "11.892 11.892 486.132 696.612 "
  329. *ImageableArea Statement: "12 11.88 383.52 600 "
  330. *?ImageableArea: "
  331.  save /cvp { cvi (            ) cvs print ( ) print } bind def
  332.   newpath clippath pathbbox
  333.   4 -2 roll exch 2 {ceiling cvp} repeat
  334.   exch 2 {floor cvp} repeat flush
  335.  restore
  336. "
  337. *End
  338.  
  339. *% These provide the physical dimensions of the paper (by keyword)
  340. *DefaultPaperDimension: Letter
  341. *PaperDimension Letter: "612 792"
  342. *PaperDimension Legal: "612 1008"
  343. *PaperDimension Executive: "522 756"
  344. *PaperDimension Tabloid/11x17: "792 1224"
  345. *PaperDimension A3: "842 1191"
  346. *PaperDimension A4: "595 842"
  347. *PaperDimension A5: "420 595"
  348. *PaperDimension B4: "729 1032"
  349. *PaperDimension B5: "516 729"
  350. *PaperDimension ISOB4/B4 (ISO): "709 1001"
  351. *PaperDimension ISOB5/B5 (ISO): "499 709"
  352. *PaperDimension Statement: "396 612"
  353.  
  354. *OpenUI *InputSlot: PickOne
  355. *OrderDependency: 20.0 AnySetup *InputSlot
  356. *DefaultInputSlot: Upper
  357. *InputSlot Upper: " mark {
  358.   (<<) cvx exec
  359.     /InputAttributes (<<) cvx exec /Priority [1] (>>) cvx exec
  360.   (>>) cvx exec setpagedevice
  361.   } stopped cleartomark "
  362. *End
  363.  
  364. *InputSlot Middle: "mark {
  365.   (<<) cvx exec
  366.     /InputAttributes (<<) cvx exec /Priority [2] (>>) cvx exec
  367.   (>>) cvx exec setpagedevice
  368.   } stopped cleartomark"
  369. *End
  370.  
  371. *InputSlot Lower: "mark {
  372.   (<<) cvx exec
  373.     /InputAttributes (<<) cvx exec /Priority [3] (>>) cvx exec
  374.   (>>) cvx exec setpagedevice
  375.   } stopped cleartomark"
  376. *End
  377.  
  378. *InputSlot Optional: "mark {
  379.   (<<) cvx exec
  380.     /InputAttributes (<<) cvx exec /Priority [5] (>>) cvx exec
  381.   (>>) cvx exec setpagedevice
  382.   } stopped cleartomark "
  383. *End
  384.  
  385. *?InputSlot: "
  386. save
  387.   (<<) cvx exec
  388.     /1 (Upper)
  389.     /2 (Middle)
  390.     /3 (Lower)
  391.     /5 (Optional)
  392.   (>>) cvx exec
  393.   currentpagedevice /InputAttributes get
  394.   dup /Priority known
  395.   { /Priority get 0 get (      ) cvs cvn get }
  396.   {
  397.     dup length 1 eq
  398.     { {pop} forall (       ) cvs cvn get }
  399.     { pop pop (Unknown) } ifelse
  400.   } ifelse
  401.   = flush
  402. restore
  403. "
  404. *End
  405. *CloseUI: *InputSlot
  406.  
  407. *OpenUI *OutputBin: PickOne
  408. *OrderDependency: 40.0 AnySetup *OutputBin
  409. *DefaultOutputBin: Upper
  410. *OutputBin Upper: " mark {
  411.   (<<) cvx exec
  412.     /OutputAttributes (<<) cvx exec /Priority [1] (>>) cvx exec
  413.   (>>) cvx exec setpagedevice
  414.   } stopped cleartomark "
  415. *End
  416.  
  417. *OutputBin FaceUp/Face-up Stack: " mark {
  418.   (<<) cvx exec
  419.     /OutputAttributes (<<) cvx exec /Priority [2] (>>) cvx exec
  420.   (>>) cvx exec setpagedevice
  421.   } stopped cleartomark "
  422. *End
  423.  
  424. *OutputBin FaceDown/Face-down Stack: " mark {
  425.   (<<) cvx exec
  426.     /OutputAttributes (<<) cvx exec /Priority [3] (>>) cvx exec
  427.   (>>) cvx exec setpagedevice
  428.   } stopped cleartomark "
  429. *End
  430.  
  431. *?OutputBin: "
  432. save
  433.   (<<) cvx exec
  434.    /1 (Upper)
  435.    /2 (FaceUp)
  436.    /3 (FaceDown)
  437.   (>>) cvx exec
  438.   currentpagedevice /OutputAttributes get
  439.   dup /Priority known
  440.   { /Priority get 0 get (      ) cvs cvn get }
  441.   {
  442.     dup length 1 eq
  443.     { {pop} forall (       ) cvs cvn get }
  444.     { pop pop (Unknown) } ifelse
  445.   } ifelse
  446.   = flush
  447. restore
  448. "
  449. *End
  450. *CloseUI: *OutputBin
  451. *DefaultOutputOrder: Normal
  452.  
  453. *OpenUI *MediaType/Media Type:  PickOne
  454. *OrderDependency: 35.0 AnySetup *MediaType
  455. *DefaultMediaType: PlainPaper
  456. *MediaType PlainPaper/Plain Paper: "(<<) cvx exec /MediaType (Plain Paper) (>>) cvx exec setpagedevice"
  457. *MediaType Transparency: "(<<) cvx exec /MediaType (Transparency) (>>) cvx exec setpagedevice"
  458. *MediaType ThinPaper/Thin Paper: "(<<) cvx exec /MediaType (Thin Paper) (>>) cvx exec setpagedevice"
  459. *?MediaType: "save
  460.     currentpagedevice /MediaType
  461.      {get} stopped
  462.        {pop pop (Unknown)} {dup null eq {pop (Unknown)} if} ifelse
  463.     = flush
  464.   restore"
  465. *End
  466. *CloseUI: *MediaType
  467.  
  468. *OpenUI *Duplex: PickOne
  469. *OrderDependency: 40.0 AnySetup *Duplex
  470. *DefaultDuplex: None
  471. *Duplex None: "(<<) cvx exec /Duplex false /Tumble false (>>) cvx exec setpagedevice"
  472. *Duplex DuplexNoTumble:"(<<) cvx exec /Duplex true /Tumble false (>>) cvx exec setpagedevice"
  473. *Duplex DuplexTumble:"(<<) cvx exec /Duplex true /Tumble true (>>) cvx exec setpagedevice"
  474. *?Duplex: "save currentpagedevice /Duplex get
  475.    { currentpagedevice /Tumble get
  476.        {(DuplexTumble)}{(DuplexNoTumble)}ifelse
  477.    }
  478.    { (None)}
  479.    ifelse = flush
  480. restore
  481. "
  482. *End
  483. *CloseUI: *Duplex
  484.  
  485. *OpenUI *Collate:  Boolean
  486. *OrderDependency:  40.0 AnySetup *Collate
  487. *DefaultCollate: True
  488. *Collate True: "%%IncludeFeature: collate(on)"
  489. *Collate False: "%%IncludeFeature: collate(off)"
  490. *?Collate:"
  491. save
  492.   currentpagedevice /Collate get
  493.   {(True)}{(False)}ifelse = flush restore"
  494. *End
  495. *CloseUI: *Collate
  496.  
  497. *OpenUI *TraySwitch: Boolean
  498. *OrderDependency: 40.0 AnySetup *TraySwitch
  499. *DefaultTraySwitch: False
  500. *TraySwitch True: "(<<) cvx exec /TraySwitch true (>>) cvx exec setpagedevice"
  501. *TraySwitch False: "(<<) cvx exec /TraySwitch false (>>) cvx exec setpagedevice"
  502. *?TraySwitch: "
  503. save
  504.   currentpagedevice /TraySwitch get
  505.   {(True)}{(False)}ifelse = flush
  506. restore
  507. "
  508. *End
  509. *CloseUI: *TraySwitch
  510.  
  511. *OpenUI *MiserMode/Conserve Toner: Boolean
  512. *OrderDependency: 50.0 AnySetup *MiserMode
  513. *DefaultMiserMode: False
  514. *MiserMode True: "statusdict begin 1 setmisermode end"
  515. *MiserMode False: "statusdict begin 0 setmisermode end"
  516. *?MiserMode: "
  517.  save statusdict begin
  518.   2 dict begin
  519.    /0 (False) def
  520.    /1 (True) def
  521.    misermode
  522.      {( ) cvs cvn load exec} stopped not{= flush}if
  523.   end
  524.  end restore"
  525. *End
  526. *CloseUI: *MiserMode
  527.  
  528. *% === Monochrome Halftone =============
  529.  
  530. *OpenUI *HalftoneScreen/Halftone: PickOne
  531. *OrderDependency: 50.0 AnySetup *HalftoneScreen
  532. *HalftoneScreen 1/Use printer's current setting: ""
  533. *HalftoneScreen 2/Advanced: "<< /ScreenFamily /Advanced >> //statusdict /QMSsetscreencrd get exec"
  534. *HalftoneScreen 3/Basic: "<< /ScreenFamily /Basic >> //statusdict /QMSsetscreencrd get exec"
  535. *HalftoneScreen 4/Standard: "<< /ScreenFamily /Standard >> //statusdict /QMSsetscreencrd get exec"
  536. *CloseUI: *HalftoneScreen
  537.  
  538. *% === Printer End of Document Types ======
  539.  
  540.  
  541.  
  542. *% Font Information =====================
  543.  
  544. *DefaultFont: Courier
  545. *Font AvantGarde-Book: Standard "(001.002)" Standard ROM
  546. *Font AvantGarde-BookOblique: Standard "(001.002)" Standard ROM
  547. *Font AvantGarde-Demi: Standard "(001.003)" Standard ROM
  548. *Font AvantGarde-DemiOblique: Standard "(001.003)" Standard ROM
  549. *Font Bookman-Demi: Standard "(001.001)" Standard ROM
  550. *Font Bookman-DemiItalic: Standard "(001.001)" Standard ROM
  551. *Font Bookman-Light: Standard "(001.001)" Standard ROM
  552. *Font Bookman-LightItalic: Standard "(001.001)" Standard ROM
  553. *Font Courier: Standard "(001.005)" Standard ROM
  554. *Font Courier-Bold: Standard "(001.005)" Standard ROM
  555. *Font Courier-BoldOblique: Standard "(001.005)" Standard ROM
  556. *Font Courier-Oblique: Standard "(001.005)" Standard ROM
  557. *Font Helvetica: Standard "(001.002)" Standard ROM
  558. *Font Helvetica-Bold: Standard "(001.002)" Standard ROM
  559. *Font Helvetica-BoldOblique: Standard "(001.002)" Standard ROM
  560. *Font Helvetica-Condensed: Standard "(001.001)" Standard ROM
  561. *Font Helvetica-Condensed-Bold: Standard "(001.002)" Standard ROM
  562. *Font Helvetica-Condensed-BoldObl: Standard "(001.002)" Standard ROM
  563. *Font Helvetica-Condensed-Oblique: Standard "(001.001)" Standard ROM
  564. *Font Helvetica-Narrow: Standard "(001.002)" Standard ROM
  565. *Font Helvetica-Narrow-Bold: Standard "(001.002)" Standard ROM
  566. *Font Helvetica-Narrow-BoldOblique: Standard "(001.002)" Standard ROM
  567. *Font Helvetica-Narrow-Oblique: Standard "(001.002)" Standard ROM
  568. *Font Helvetica-Oblique: Standard "(001.002)" Standard ROM
  569. *Font NewCenturySchlbk-Bold: Standard "(001.007)" Standard ROM
  570. *Font NewCenturySchlbk-BoldItalic: Standard "(001.004)" Standard ROM
  571. *Font NewCenturySchlbk-Italic: Standard "(001.003)" Standard ROM
  572. *Font NewCenturySchlbk-Roman: Standard "(001.004)" Standard ROM
  573. *Font Palatino-Bold: Standard "(001.002)" Standard ROM
  574. *Font Palatino-BoldItalic: Standard "(001.002)" Standard ROM
  575. *Font Palatino-Italic: Standard "(001.002)" Standard ROM
  576. *Font Palatino-Roman: Standard "(001.001)" Standard ROM
  577. *Font Symbol: Special "(001.003)" Special ROM
  578. *Font Times-Bold: Standard "(001.002)" Standard ROM
  579. *Font Times-BoldItalic: Standard "(001.004)" Standard ROM
  580. *Font Times-Italic: Standard "(001.002)" Standard ROM
  581. *Font Times-Roman: Standard "(001.002)" Standard ROM
  582. *Font ZapfChancery-MediumItalic: Standard "(001.003)" Standard ROM
  583. *Font ZapfDingbats: Special "(001.002)" Special ROM
  584. *?FontQuery: "
  585.  save
  586.    { count 1 gt
  587.       { exch dup 127 string cvs (/) print print (:) print
  588.         /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
  589.       } { exit } ifelse
  590.    } bind loop
  591.    (*) = flush
  592.  restore
  593. "
  594. *End
  595.  
  596. *?FontList: "
  597. save
  598.   (*) {cvn ==} 128 string /Font resourceforall
  599.   (*) = flush
  600. restore
  601. "
  602. *End
  603.  
  604. *% Printer Messages (verbatim from printer):
  605. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  606. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  607. *Message: "\FontName\ not found, using Courier"
  608.  
  609. *% Status (format: %%[ status: <one of these> ]%% )
  610. *Status: "idle"
  611. *Status: "busy"
  612. *Status: "waiting"
  613. *Status: "printing"
  614. *Status: "warming up"
  615.  
  616. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%%)
  617. *Source: "Serial RS-232C"
  618. *Source: "EtherTalk"
  619. *Source: "LocalTalk"
  620. *Source: "Parallel"
  621.  
  622. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  623. *PrinterError: "out of paper"
  624. *PrinterError: "Paper Jam"
  625. *PrinterError: "Off line"
  626. *PrinterError: "timeout, clearing printer"
  627. *PrinterError: "warming up"
  628. *PrinterError: "service call"
  629. *PrinterError: "paper entry misfeed"
  630. *PrinterError: "no toner cartridge"
  631. *PrinterError: "low toner"
  632. *PrinterError: "no paper tray"
  633. *PrinterError: "resetting printer"
  634. *PrinterError: "cover open"
  635. *PrinterError: "manual feed timeout"
  636.  
  637. *% Color Separation Information =====================
  638.  
  639. *DefaultColorSep: ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi
  640.  
  641. *InkName: ProcessBlack/Process Black
  642. *InkName: CustomColor/Custom Color
  643. *InkName: ProcessCyan/Process Cyan
  644. *InkName: ProcessMagenta/Process Magenta
  645. *InkName: ProcessYellow/Process Yellow
  646.  
  647. *%  For 53 lpi / 300 dpi  ===============================
  648.  
  649. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  650. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  651. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  652. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  653. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  654.  
  655. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  656. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  657. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  658. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  659. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  660.  
  661. *%  For 71 lpi / 600 dpi  ===============================
  662.  
  663. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  664. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  665. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  666. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
  667. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  668.  
  669. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  670. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  671. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  672. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  673. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"
  674.  
  675.  
  676. *%  For 80 lpi / 600 dpi  ===============================
  677.  
  678. *ColorSepScreenAngle ProcessBlack.80lpi.600dpi/80 lpi / 600 dpi: "45.0"
  679. *ColorSepScreenAngle CustomColor.80lpi.600dpi/80 lpi / 600 dpi: "45.0"
  680. *ColorSepScreenAngle ProcessCyan.80lpi.600dpi/80 lpi / 600 dpi: "71.5651"
  681. *ColorSepScreenAngle ProcessMagenta.80lpi.600dpi/80 lpi / 600 dpi: "18.4349"
  682. *ColorSepScreenAngle ProcessYellow.80lpi.600dpi/80 lpi / 600 dpi: "0.0"
  683.  
  684. *ColorSepScreenFreq ProcessBlack.80lpi.600dpi/80 lpi / 600 dpi: "80"
  685. *ColorSepScreenFreq CustomColor.80lpi.600dpi/80 lpi / 600 dpi: "80"
  686. *ColorSepScreenFreq ProcessCyan.80lpi.600dpi/80 lpi / 600 dpi: "80"
  687. *ColorSepScreenFreq ProcessMagenta.80lpi.600dpi/80 lpi / 600 dpi: "80"
  688. *ColorSepScreenFreq ProcessYellow.80lpi.600dpi/80 lpi / 600 dpi: "80"
  689.  
  690. *%  For 85 lpi / 600 dpi  (5,5,2,6,6,2,20/3,0) =====================
  691.  
  692. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  693. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  694. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
  695. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
  696. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"
  697.  
  698. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  699. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  700. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  701. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  702. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
  703.  
  704. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  705. {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  706. 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  707. abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  708. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  709. *End
  710.  
  711. *%  For 71 lpi / 600 dpi  ===============================
  712.  
  713. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  714. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  715. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  716. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
  717. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  718.  
  719. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  720. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  721. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  722. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  723. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"
  724.  
  725. *% end of PPD file for DIGITAL Laser Printer LN40
  726.